use crate::Error;
use axum::extract::{FromRequest, FromRequestParts};

/// 通过[axum::extract::Json]提取器实现自己的提取器
/// 
/// 可以返回自定义的数据结构和状态码
#[derive(FromRequest, FromRequestParts)]
#[from_request(via(axum_valid::Valid), rejection(Error))]
pub struct Valid<T>(pub T);
